package inicial01;
import java.util.ArrayList;
import java.util.List;

public class MetodosLista02 {
	public List lista;

	public MetodosLista02(List lista) {
		super();
		this.lista = lista;
	}

	public static void main(String[] args) {
		MetodosLista02 metodosLista02 = new MetodosLista02(new ArrayList());
		metodosLista02.lista.add("colores");
		//el primer elemento siempre debe introducirse con add
		metodosLista02.lista.set(0, "figuras");
		metodosLista02.lista.set(0, "sombras");
		for (int i = 0; i < metodosLista02.lista.size(); i++) {
			System.out.println(metodosLista02.lista.get(i));
		}
		//si siempre pongo la posicion 0 se sobreescriben
		//no se puede usar set para anadir solo para reemplazar una posicion existente
		//metodosLista02.lista.set(1, "figuras");
		metodosLista02.lista.add("figuras");
		metodosLista02.lista.add("colores");
		for (int i = 0; i < metodosLista02.lista.size(); i++) {
			System.out.println(metodosLista02.lista.get(i));
		}
		//los elementos que se anaden son nuevos y al final
		metodosLista02.lista.remove(0);
		for (int i = 0; i < metodosLista02.lista.size(); i++) {
			System.out.println(metodosLista02.lista.get(i));
		}
	}

}
